package com.niiwoo.civet.trade.service.creditor;

import com.niiwoo.civet.trade.dto.request.creditor.InvestOrderTradableValidateRequestDTO;
import com.niiwoo.civet.trade.dto.request.creditor.TradableInvestOrderRequestDTO;
import com.niiwoo.civet.trade.dto.response.creditor.InvestOrderTradableValidateResponseDTO;
import com.niiwoo.civet.trade.dto.response.creditor.PageTradableInvestOrderDTO;
import com.niiwoo.civet.trade.dto.response.creditor.TradableInvestOrderDTO;
import com.niiwoo.civet.trade.dto.response.creditor.TradableInvestOrderStatDTO;

/**
 * 可债转投资订单Dubbo服务
 *
 * @author zhoulinquan
 * @date 2018/5/13
 */
public interface TradableInvestOrderDubboService {
    /**
     * 获取指定用户所有可债转的投资订单
     *
     * @param
     * @return
     */
    default PageTradableInvestOrderDTO getAllTradableInvestOrders(TradableInvestOrderRequestDTO request) {
    	return null;
    }
    

    /**
     * 统计指定用户可债转投资订单总金额和数量
     * @param userId
     * @return
     */
    default TradableInvestOrderStatDTO getTradableInvestOrderStat(String userId) {
    	return null;
    }

    /**
     * 获取指定投资订单债转信息
     * @param userId
     * @param investOrderId
     */
    default TradableInvestOrderDTO getTradableInvestOrder(String userId, Long investOrderId) {
    	return null;
    }

    /**
     * 债权是否可以转让校验
     * @param requestVO
     * @return
     */
	default InvestOrderTradableValidateResponseDTO investOrderTradableValidate(InvestOrderTradableValidateRequestDTO request) {
    	return null;
    }
}
